package com.zhouke.server_test.common;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
 * 接口统一返回包装类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Getter
public class Result { //返回给前端的数据包装
    private String code; //错误代码 0-成功
    private String msg;//成功或失败原因
    private Object data;//返回给前端的数据

    public static Result success(){ //不返回数据的成功
        return new Result(Constants.CODE_200,"",null);
    }
    public static Result success(Object data){ //返回数据的成功
        return new Result(Constants.CODE_200,"",data);
    }
    public static Result error(String code,String msg){ //失败返回的数据
        return new Result(code,msg,null);
    }
    public static Result error(){ //失败返回的数据
        return new Result(Constants.CODE_500,"系统错误",null);
    }
}
